//package com.ruoyi.quartz.task;//package com.ruoyi.quartz.task;
///*
// * @ClassName MeetingTask
// * @Description //TODO
// * @Author Administrator
// * @Date 2024/4/3 15:20
// **/
//
//import cn.hutool.core.date.DateUtil;
//import com.ruoyi.common.utils.DateUtils;
//import com.ruoyi.common.utils.StringUtils;
//import com.ruoyi.system.domain.*;
//import com.ruoyi.system.service.*;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//import java.util.List;
//
//@Slf4j
//@Component
//public class ActivityTask {
//
//    @Autowired
//    private IActivityManagementService activityManagementService;
//    @Autowired
//    private IActivitySummaryService activitySummaryService;
//    @Autowired
//    private IActivityCollectService activityCollectService;
//
//
//    /**
//     * 召开活动任务
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activityStartTask(){
//        ActivityManagement activityManagement = new ActivityManagement();
//        activityManagement.setStatus("0");
//        List<ActivityManagement> activityManagementList = activityManagementService.selectActivitySignaturelist(activityManagement);
//        for(ActivityManagement activity : activityManagementList){
//            String activityStartTime = activity.getActivityStartTime();
//            Date activityStartDate = DateUtil.parse(activityStartTime, "yyyy-MM-dd HH:mm:ss");
//            Date nowDate = DateUtils.getNowDate();
//            int compare1 = DateUtil.compare(activityStartDate, nowDate);
//            String activityEndTime = activity.getActivityEndTime();
//            Date activityEndDate = DateUtil.parse(activityEndTime, "yyyy-MM-dd HH:mm:ss");
//            int compare2 = DateUtil.compare(activityEndDate, nowDate);
//            //如果当前时间在活动开始时间和结束时间范围内
//            if(compare1<0&&compare2>0){
//                Long id = activity.getId();
//                ActivityManagement activityManagementVo = new ActivityManagement();
//                activityManagementVo.setId(id);
//                //进行中
//                activityManagementVo.setStatus("1");
//                activityManagementService.updateActivityManagement(activityManagementVo);
//            }
//            if(compare2<0){
//                Long id = activity.getId();
//                ActivityManagement activityManagementVo = new ActivityManagement();
//                activityManagementVo.setId(id);
//                //活动结束（已召开未归档）
//                activityManagementVo.setStatus("2");
//                activityManagementService.updateActivityManagement(activityManagementVo);
//            }
//        }
//    }
//
//
//    /**
//     * 结束活动任务
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activityEndTask(){
//        ActivityManagement activityManagement = new ActivityManagement();
//        activityManagement.setStatus("1");
//        List<ActivityManagement> activityManagementList = activityManagementService.selectActivitySignaturelist(activityManagement);
//        for(ActivityManagement activity : activityManagementList){
//            Date nowDate = DateUtils.getNowDate();
//            String activityEndTime = activity.getActivityEndTime();
//            Date activityEndDate = DateUtil.parse(activityEndTime, "yyyy-MM-dd HH:mm:ss");
//            int compare = DateUtil.compare(activityEndDate, nowDate);
//            //如果当前时间大于活动结束时间
//            if(compare<0){
//                Long id = activity.getId();
//                ActivityManagement activityManagementVo = new ActivityManagement();
//                activityManagementVo.setId(id);
//                //活动结束（已召开未归档）
//                activityManagementVo.setStatus("2");
//                activityManagementService.updateActivityManagement(activityManagementVo);
//            }
//        }
//    }
//
//    /**
//     * 修改进行中的活动纪要状态
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activitySummaryTask(){
//        //查询进行中的活动纪要
//        ActivitySummary summary = new ActivitySummary();
//        summary.setStatus("0");
//        List<ActivitySummary> activitySummarieList = activitySummaryService.selectActivitySummaryList(summary);
//        for(ActivitySummary activitySummary : activitySummarieList){
//            String summaryFile = activitySummary.getSummaryFile();
//            String summaryImage = activitySummary.getSummaryImage();
//
//            Date endTime = activitySummary.getEndTime();
//            Date nowDate = DateUtils.getNowDate();
//            int compare = DateUtil.compare(nowDate, endTime);
//            ActivitySummary summaryVo = new ActivitySummary();
//            summaryVo.setId(activitySummary.getId());
//            //当前时间大于截至时间
//            if(compare>0){
//                //文件未完成  活动纪要修改为延期
//                if(StringUtils.isBlank(summaryFile)&&StringUtils.isBlank(summaryImage)){
//                    summaryVo.setStatus("2");
//                    activitySummaryService.updateActivitySummaryStatus(summaryVo);
//                }
//            }else{
//                //文件已经上传 活动纪要修改为完成
//                if(StringUtils.isNotBlank(summaryFile)&&StringUtils.isNotBlank(summaryImage)){
//                    summaryVo.setStatus("1");
//                    activitySummaryService.updateActivitySummaryStatus(summaryVo);
//                }
//            }
//        }
//    }
//
//    /**
//     * 修改延期的活动纪要状态
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activitySummaryLayTask(){
//        //查询延期的活动纪要
//        ActivitySummary summary = new ActivitySummary();
//        summary.setStatus("2");
//        List<ActivitySummary> activitySummarieList = activitySummaryService.selectActivitySummaryList(summary);
//        for(ActivitySummary activitySummary : activitySummarieList){
//            ActivitySummary summaryVo = new ActivitySummary();
//            summaryVo.setId(activitySummary.getId());
//            String summaryFile = activitySummary.getSummaryFile();
//            String summaryImage = activitySummary.getSummaryImage();
//            //文件已经上传 活动纪要修改为延期完成
//            if(StringUtils.isNotBlank(summaryFile)&&StringUtils.isNotBlank(summaryImage)){
//                summaryVo.setStatus("3");
//                summaryVo.setActivityId(activitySummary.getActivityId());
//                activitySummaryService.updateActivitySummaryStatus(summaryVo);
//            }
//        }
//
//    }
//
//    /**
//     * 修改进行中的活动收集
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activityCollectionTask(){
//        //查询进行中的活动收集
//        ActivityCollect activityCollect = new ActivityCollect();
//        activityCollect.setStatus("0");
//        List<ActivityCollect> activityCollectList = activityCollectService.selectActivityCollectList(activityCollect);
//        for(ActivityCollect collection : activityCollectList){
//            ActivityCollect activityCollectVo = new ActivityCollect();
//            activityCollectVo.setId(collection.getId());
//            //如果全部提交则完成收集
//            Integer differenceCount = collection.getDifferenceCount();
//            Date endTime = collection.getEndTime();
//            Date nowDate = DateUtils.getNowDate();
//            int compare = DateUtil.compare(endTime, nowDate);
//            //当前时间大于截至时间
//            if(compare<0){
//                if(differenceCount > 0){
//                    activityCollectVo.setStatus("2");
//                    activityCollectService.updateActivityCollectStatus(activityCollectVo);
//                }
//
//            }else{
//                if(differenceCount == 0){
//                    activityCollectVo.setStatus("1");
//                    activityCollectService.updateActivityCollectStatus(activityCollectVo);
//                }
//            }
//        }
//    }
//
//    /**
//     * 修改延期的活动收集
//     */
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void activityCollectionLayTask(){
//        //查询延期的活动收集
//        ActivityCollect activityCollect = new ActivityCollect();
//        activityCollect.setStatus("2");
//        List<ActivityCollect> activityCollectList = activityCollectService.selectActivityCollectList(activityCollect);
//        for(ActivityCollect collection : activityCollectList){
//            ActivityCollect activityCollectVo = new ActivityCollect();
//            activityCollectVo.setId(collection.getId());
//            //如果全部提交则完成收集
//            Integer differenceCount = collection.getDifferenceCount();
//            if(differenceCount == 0){
//                activityCollectVo.setStatus("3");
//                activityCollectService.updateActivityCollectStatus(activityCollectVo);
//            }
//        }
//
//    }
//}
